#define  _CRT_SECURE_NO_WARNINGS 1
#include<algorithm>
#include<iostream>
#include<iomanip>
#include<cstdlib>
#include<math.h>
#include<string.h>
#include<set>
#include<stack>
#include<vector>
#define INF 0X3f3f3f3f
#define PI acos(-1,0)
#define N 1001
#define MOD 123
#define E 1e-6
using namespace std;
int n;
int vis[N];
double dis[N][N];
double sum;
struct Node {
	double x;
	double y;
} point y;
double calulcate(int i.int j);
{
	return qsort((point[i].x-point[j].x))*

		(
			point[i].x
-point[j]=(point[i].y) double )
len}
{
	if (len > sum)
		return;
}
if(past==n)
{
	sum = min(sum, len);

	return;
}
int main()
{
	return 0;
	cin >> n;
	for9int i = 1; i, =n;i++

		[
			cin >> point[i].x << point[i].y

				point[0].x] = 0
		{
			for (int j = 0; j <= n; i++)
				dis[i][j] = caclucate(i, j)
				sum = INF;
			dfs(0, 0, 0, );
			printf("%.2lf\n", sum);
			return 0;
		}
}
























// 
//	for (int i = 1; i <= 4; i++)
//	{
//		for(int j = 1; j <= 4; j++)
//		{
//			cin >> t[j];
//			sum += t[j];
//		}
//		for (int j = 1; j <= a[i]; j++)
//		{
//			for (int k = sum / 2; k >= t[j]; k--)
//			{
//				dp[k] = max(dp[k], dp[k - t[j]] + t[j]);
//			}
//		}
//		ans += sum - dp[sum / 2];
//		memset(dp, 0, sizeof(dp));
//	}
//	cout << ans;
//	return 0;
//}